package shujia.day04.ketang;

/*
    学生：
        属性：学号，姓名，年龄
        行为：吃饭，睡觉

    class Student
        成员变量：类中方法外定义，表示一个类的属性 id, name, age
        成员方法：表示一个类的行为  eat()  sleep()

 */
public class Student {
    //成员变量
    int id;
    String name;
    int age;

    //成员方法
    public void eat(){
        System.out.println("吃饭");
    }

    public void sleep(){
        System.out.println("睡觉");
    }
}

//在一个java文件中，可以写多个class类，但是只能有一个类被public修饰，而且这个类和java文件名保持一致
class StudentDemo{
    public static void main(String[] args) {
        //如何通过一个类创建一个类的对象
        //语句定义格式：类名 对象名 = new 类名(..);
        //数据类型 变量名 = 初始值;
        Student s1 = new Student(); // 系统给堆内存对象中的成员变量赋予默认值
        System.out.println(s1);

        //获取成员变量
        //对象名.成员变量名
        int i = s1.id;
        System.out.println(i);
        System.out.println(s1.name);
        System.out.println(s1.age);

        System.out.println("==================================");
        // 给对象成员变量赋值
        s1.id = 1001;
        s1.name = "张成阳";
        s1.age = 18;
        System.out.println(s1.id);
        System.out.println(s1.name);
        System.out.println(s1.age);
        System.out.println("==============================");
        //调用对象中的行为
        s1.eat();
        s1.sleep();



    }
}
